package net.chathu.airgw.model 
{
	/**
	 * ...
	 * @author ze
	 */
	public class ChatOptions 
	{
		
		public var disturbState:int=0;
		public var toLower:Boolean;
		public var tooltip:Boolean;
		public var newPriv:Boolean;
		public var privMsg:Boolean;
		public var newPrivFrame:Boolean;
		public var allowPopups:Boolean;
		public var fullNick:Boolean;
		public var filterAtNickList:Boolean;
		public var allowAwayMsg:Boolean;
		public var quickUserInfo:Boolean;
		public var displayTime:Boolean;
		public var acceptConfRoomInvite:int=0;
		public var awayMsg:String;
		//public var warnings:Boolean; //figyelmeztetes
		public var allowAddToFavorites:Boolean; //kedvencnek felvehetnek
		public var autoReplyText:String;
		
		public function ChatOptions(input:String=null) 
		{
			if (input)
			{
				parseOptions(input);
			}
		}
		
		public function parseOptions(inputStr:String):void {
			disturbState=parseInt(inputStr.substring(0,1));
			toLower=inputStr.substring(1,2)=="1";
			tooltip=inputStr.substring(2,3)=="1";
			newPriv=inputStr.substring(3,4)=="1";
			privMsg=inputStr.substring(4,5)=="1";
			
			newPrivFrame=inputStr.substring(5,6)=="1";
			allowPopups=inputStr.substring(6,7)=="1";
			fullNick=inputStr.substring(7,8)=="1";
			filterAtNickList=inputStr.substring(8,9)=="1";
			allowAwayMsg=inputStr.substring(9,10)=="1";
			quickUserInfo=inputStr.substring(10,11)=="1";
			displayTime = inputStr.substring(11, 12) == "1";
			//12-13?
			//acceptConfRoomInvite = parseInt(inputStr.substring(13, 14));
			//14-17?
			//awayMsg=inputStr.substring(17);
			//trace("away msg:" + awayMsg);
			/**
				b2s(options.disturbState) + 
					b2s(options.toLower) + 
					b2s(options.tooltip) + 
					b2s(options.newPriv) + 
					b2s(options.privMsg) + 
					b2s(options.newPrivFrame) +
					b2s(options.allowPopups) + 
					b2s(options.fullNick) + 
					b2s(options.filterAtNickList) + 
					b2s(options.allowAwayMsg) + 
					b2s(options.quickUserInfo) + 
					b2s(options.displayTime),
			**/
		}
		
		public function toString():String
		{
			return "disturbState: " + disturbState + "\n"+
			"toLower / Nagybetűk szűrése: " + toLower + "\n"+
			"tooltip / Súgó megjelenítése: " + tooltip + "\n"+
			"newpriv / Csipogás új privátnál: " + newPriv + "\n"+
			"privmsg / Csipogás új üzenetnél: " + privMsg + "\n"+
			"newPrivFrame / Új privát külön ablakban: " + newPrivFrame + "\n"+
			"allowPopups / Felugró ablakok engedélyezése: " + allowPopups + "\n"+
			"fullNick / Kor és nem kijelzése a névlistában: " + fullNick + "\n"+
			"filterAtNickList / Kor és nem szűrése a szobában: " + filterAtNickList + "\n"+
			"allowAwayMsg / Automatikus válasz: " + allowAwayMsg + "\n"+
			"quickuserinfo / Csak részletes adatlap használata: " + quickUserInfo + "\n"+
			"displaytime / Idő kijelzése: " + displayTime + "\n"+
			"acceptconfroom: " + acceptConfRoomInvite + "\n"+
			"awayMsg: " + awayMsg;
		
			
		}
	}

}